/*
express 是node中服务器软件
  通过express快速搭建一个web服务器
*/
/*
nodemon:自动监视代码修改,自动重启服务
1.下载 npm i nodemon -g
2.启动nodemon //默认运行 index.js
    nodemon xxx //运行指定js
    
*/
// 1.下载express/ npm i express@4.21.1

// 2.引入express
const express = require('express')
// 3.创建服务器实例
const app = express()

/*
    中间件：
      app.use()
*/
//  "/"所有请求都会被拦截 可以省略不写

/*
app.use('/', (req, res) => {
  res.send('<h1>赐梵天求死印</h1>')
})
  */
//  /hi 匹配所有以hi开头的请求
// app.use("/hi", (req, res) => {
//   res.send("<h1>坐下吃个饭</h1>")
// })
/*

// next放行 不能等send完了之后再调用
app.use((req, res, next) => {
  // res.send("<h1>1111</h1>")
  // 放行
  next()
})
app.use((req, res, next) => {
  res.send("<h1>2222</h1>")
})
app.use((req, res, next) => {
  res.send("<h1>3333</h1>")
})
*/

/*
如果希望服务器可以正常访问，需要为服务器设置路由
app.get post ...
*/

app.get('/', (req, res) => {
  // 路由的两个参数
  // 1.访问路径
  // 2.回调函数 req res
  // requset 读取用户的请求
  // response 根据用户的请求发送响应
  console.log(req.url);
  // res.sendStatus(404) 向客户端发送状态码
  res.status(200)//设置状态码 但是不发生
  res.send("<h1>欢迎访问</h1>")//设置并发送响应体
})


app.get('/hi', (req, res) => {
  res.send("<h1>hi~~~</h1>")
})


app.use((req, res) => {
  res.send('<h1>你访问的页面去火星取经了</h1>')
})


// 4.启动服务器
// http://localhost:3300/
app.listen(3300, () => {
  console.log('启动成功 \n---> http://localhost:3300/  \n ----> http://127.0.0.1:3300');
})